Rsync用于数据备份 |
您所在的位置:网站首页 › rsync operation not permitted › Rsync用于数据备份 |
在用Rsync工具进行数据备份(设置定时任务)时,有以下注意几点: 一、备份服务器端的配置: 1、首先查看备份服务器有没有安装 rsync工具,可以借助命令:ps -ef | grep rsync,或者netstat -lntup | grep rsync 查看;若未安装,使用命令:yum install rsync -y 进行下载安装。 2、配置rsyncd.conf文件,如下: uid = rsync gid = rsync use chroot = yes max connections = 2000 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = false list = false hosts allow = 192.168.139.0/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password ########################### [backup] comments = rsync backup path = /backup/具体的参数设置,可以使用命令:man rsyncd.conf 查看。 此处需要注意:客户端需要备份的目录及子目录和文件的用户和用户组要和表中的uid和gid对应。 3、将rsyncd.conf和/etc/rsync.password文件权限设置为600,防止其他用户读写。 4、将rsync设置为自启动:echo "rsync --daemon" >>/etc/rc.local。 二、Rsync客户端需要两步设置: 1、检查是否安装rsync工具,若未安装,使用yum install rsync -y下载安装; 2、创建密码文件:/etc/rsync.password,并将权限设置为600 。 3、进行数据备份: 使用命令: rsync -az “需要备份的文件” "auth users"@IP::backup/ --password-file=/etc/rsync.password 注意:需要备份的文件的用户和用户组属性要和备份服务器中的rsyncd.conf文件中的uid,gid保持一致。可能会出现如下错误提示: rsync: chgrp "/192.168.139.135" (in backup) failed: Operation not permitted (1) rsync: chgrp "/192.168.139.135/.cron_root_192.168.139.135.PlqBsH" (in backup) failed: Operation not permitted (1) rsync: chgrp "/192.168.139.135/.rc.local_192.168.139.135.p01hd5" (in backup) failed: Operation not permitted (1) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1179) [sender=3.1.2]三、使用脚本和定时功能自动处理 1、创建脚本文件: #!/bin/sh ######## DIR="`ifconfig ens33 | awk 'NR==2 {print $2}'`" PATH=/backup /usr/bin/mkdir $PATH/$DIR -p&& /usr/bin/cp /etc/rc.local $PATH/$DIR/rc.local_$DIR /usr/bin/cp /etc/spool/cron/root $PATH/$DIR/cron_root_$DIR /usr/bin/chown rsync:rsync $PATH/$DIR/rc.local_$DIR $PATH/$DIR/cron_root_$DIR /usr/bin/rsync -az $PATH/$DIR [email protected]::backup/ --password-file=/etc/rsync.password2、设置定时任务: 编辑crontab文件(crontab -e),设置每天凌晨2:35进行备份。 35 02 * * * /bin/sh /server/scripts/backup.sh>/dev/null 2>&1 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |